Application Level Undo & Recovery: Applied to the Pencil Application on Linux

نویسنده

  • Rafat Rashid
چکیده

Pencil is an open source, multi-platform QT-based drawing and animation solution. Software bugs in the program can cause the application to exhibit anomalous behaviour or degrade in performance. This can cause the program to hang or crash which can ultimately lead to the loss of user data. We introduce undo and recovery functionality into Pencil that will help the user recover their work by replaying logged operations onto periodically recorded snapshots of the canvas. Evaluation of the operation logging solution concluded acceptable real-time costs in the range of 20-30 ms for performing per mouse movement in an operation, 7-10 kB storage requirement per draw event per second and 4-6 ms of recovery per draw action on application startup following a crash. Similar snapshot collection overheads of 2-3 kB storage and 8-10 ms processing for each draw event were already present in the system. Although some of these numbers may seem prohibitively high, we feel the positive aspect of accurately and completely recovering user work presents a much greater benefit for the use of this recovery feature.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Data Recovery for Web Applications

Data Recovery for Web Applications İstemi Ekin Akkuş Master of Applied Science Graduate Department of Electrical and Computer Engineering University of Toronto 2009 Web applications store their data at the server. Despite several benefits, this design raises a serious problem because a bug or misconfiguration causing data loss or corruption can affect a large number of users. We describe the de...

متن کامل

Automatic intrusion recovery with system-wide history

Compromises of our computer systems are inevitable. New software vulnerabilities are discovered and exploited daily, but even if the software is bug-free, administrators may inadvertently make mistakes in configuring permissions, or unaware users may click on buttons in application installers with little understanding of its consequences. Unfortunately, recovering from those inevitable compromi...

متن کامل

Smartphone-based application for training outpatient cardiac rehabilitation: Design and usability evaluation

Introduction: Due to the increasing trend of heart diseases and their complications, programs such as cardiac rehabilitation can reduce the complications and faster recovery of patients. Therefore, the aim of this study was to design and evaluate the usability of smartphone-based application for training outpatient cardiac rehabilitation. Materials and Methods: This applied-developmental study ...

متن کامل

Performance of Recovery Algorithms for Centralized Database Management Systems

Database Recovery is responsible for preserving the database consistency after a failure of any kind (transaction, system or media). Relevant information solely for recovery is saved in a log during normal transaction processing. To recover from a failure, basically two operations: undo and redo are applied with the help of the log on the last consistent state of the database. These two operati...

متن کامل

A Recovery Method Supporting User-Interactive Undo in Database Management Systems

User-interactive undo is a kind of recovery facility that allows users to correct mistakes easily by canceling and reexecuting operations that have already been executed. Supporting user-interactive undo is essential for authoring processes in new database applications such as software engineering, hypermedia, and computer-aided design. A partial rollback using savepoints supported by commercia...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012